package PMIRPSystem;


/**
 * Generated from IDL interface "PMIRP".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public interface PMIRPOperations
{
	/* constants */
	/* operations  */
	java.lang.String iRPId();
	java.lang.String[] get_pm_irp_versions() throws PMIRPSystem.GetPMIRPVersions;
	ManagedGenericIRPConstDefs.Method[] get_pm_irp_operations_profile(java.lang.String pm_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,PMIRPSystem.GetPMIRPOperationsProfile;
	ManagedGenericIRPConstDefs.Method[] get_pm_irp_notification_profile(java.lang.String pm_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,PMIRPSystem.GetPMIRPNotificationProfile;
	ManagedGenericIRPConstDefs.Signal create_measurement_job(java.lang.String mo_class, java.lang.String[] mo_instance_list, java.lang.String[] measurement_category_list, int granularity_period, int reporting_period, PMIRPConstDefs.IRPTimeOpt start_time, PMIRPConstDefs.IRPTimeOpt stop_time, PMIRPConstDefs.ScheduleOpt schedule, PMIRPConstDefs.JobPriorityOpt priority, org.omg.CORBA.IntHolder job_id, PMIRPConstDefs.JUnsupportedListHolder unsupported_list) throws PMIRPSystem.CreateMeasurementJob,PMIRPSystem.HighWorkLoad,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.ParameterNotSupported;
	PMIRPConstDefs.Result stop_measurement_job(int job_id) throws PMIRPSystem.UnknownJob,PMIRPSystem.StopMeasurementJob,PMIRPSystem.JobCannotBeStopped;
	PMIRPConstDefs.Result suspend_measurement_job(int job_id) throws PMIRPSystem.JobAlreadySuspended,PMIRPSystem.UnknownJob,ManagedGenericIRPSystem.OperationNotSupported,PMIRPSystem.SuspendMeasurementJob;
	PMIRPConstDefs.Result resume_measurement_job(int job_id) throws PMIRPSystem.JobIsNotSuspended,PMIRPSystem.ResumeMeasurementJob,PMIRPSystem.HighWorkLoad,PMIRPSystem.UnknownJob,ManagedGenericIRPSystem.OperationNotSupported;
	PMIRPConstDefs.Result list_measurement_jobs(int[] job_list_d, PMIRPConstDefs.JobInfoListHolder job_info_list) throws ManagedGenericIRPSystem.InvalidParameter,PMIRPSystem.ListMeasurementJobs;
	ManagedGenericIRPConstDefs.Signal create_threshold_monitor(java.lang.String mo_class, java.lang.String[] mo_instance_list, PMIRPConstDefs.ThresholdInfo[] threshold_info_list, int monitor_granularity_period, org.omg.CORBA.IntHolder monitor_id, PMIRPConstDefs.MUnsupportedListHolder unsupported_list) throws PMIRPSystem.CreateThresholdMonitor,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported;
	PMIRPConstDefs.Result delete_threshold_monitor(int monitor_id) throws PMIRPSystem.UnknownThresholdMonitor,PMIRPSystem.DeleteThresholdMonitor,ManagedGenericIRPSystem.OperationNotSupported;
	PMIRPConstDefs.Result list_threshold_monitors(int[] monitor_id_list, PMIRPConstDefs.MonitorInfoListHolder monitor_info_list) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,PMIRPSystem.ListThresholdMonitors;
	PMIRPConstDefs.Result suspend_threshold_monitor(int monitor_id) throws PMIRPSystem.UnknownThresholdMonitor,ManagedGenericIRPSystem.OperationNotSupported,PMIRPSystem.ThresholdMonitorAlreadySuspended,PMIRPSystem.SuspendThresholdMonitor;
	PMIRPConstDefs.Result resume_threshold_monitor(int monitor_id) throws PMIRPSystem.UnknownThresholdMonitor,ManagedGenericIRPSystem.OperationNotSupported,PMIRPSystem.ThresholdMonitorIsNotSuspended,PMIRPSystem.ResumeThresholdMonitor;
}
